package cn.jbolt.ai.app.service;

import cn.jbolt.ai.app.entity.AiAppSession;
import cn.jbolt.util.Result;
import com.baomidou.mybatisplus.extension.service.IService;

public interface AiAppSessionService extends IService<AiAppSession> {
    /**
     * 添加会话
     * @param appSession
     * @return
     */
    Result add(AiAppSession appSession);

    /**
     * 删除会话
     * @param id
     * @return
     */
    Result delete(Long id);

    /**
     * 根据id查询单个会话
     * @param sessionId
     * @return
     */
    Result getSession(Long sessionId);


    /**
     * 分页获取会话列表
     *
     * @param
     * @param keywords
     * @param appId
     * @return
     */
    Result listByPage(Long startId, Integer pageSize,String keywords,Long appId);

    /**
     *  修改会话
     * @param aiSession
     * @return
     */
    Result update(AiAppSession aiSession);

    /**
     * 根据appId,移除相关的session会话
     *
     * @param appId
     */
    Result deleteByAppId(Long appId);


}
